//package com.zmn.plat.dubbo.interfaces.brand;
//
//import java.util.List;
//
//import javax.validation.constraints.*;
//
//import com.zmn.common.dto.VtDTO;
//import com.zmn.common.dto2.ResponseDTO;
//import com.zmn.plat.common.dto.brand.BaseBrandDRO;
//
//import com.zmn.plat.dubbo.utils.DubboConsts;
//import io.swagger.annotations.Api;
//import io.swagger.annotations.ApiOperation;
//import io.swagger.annotations.ApiParam;
//
///**
// * 品牌查询服务
// *
// * @author duanzuocai
// * @version v1.0
// * @since 2018/10/31 14:17
// */
//@Api(value = "品牌查询服务", tags = {"品牌"})
//public interface BrandListRemoteService {
//    /**
//     * 根据品牌ID查询品牌信息
//     *
//     * @param brandId
//     *            品牌ID
//     * @return BaseBrandDRO实体对象
//     */
//    @ApiOperation(value = "根据品牌ID查询品牌信息", response = ResponseDTO.class, tags = {"品牌id"})
//    ResponseDTO<BaseBrandDRO> getByBrandId(@NotNull(message = "brandId不能为空") @Positive(message = "brandId必须为大于0的正整数") @ApiParam(value = "品牌id", required = true) Integer brandId);
//
//    /**
//     * 获取所有品牌数据
//     *
//     * @return BaseBrandDRO实体对象集合
//     */
//    @ApiOperation(value = "获取所有品牌数据", response = ResponseDTO.class, tags = {"品牌"})
//    ResponseDTO<List<BaseBrandDRO>> listAll();
//
//    /**
//     * 根据品牌ID集合和状态查询品牌数据
//     *
//     * @return BaseBrandDRO实体对象集合
//     */
//    @ApiOperation(value = "根据品牌ID集合和状态查询品牌数据", response = ResponseDTO.class, tags = {"品牌"})
//    ResponseDTO<List<BaseBrandDRO>> listByBrandIdListAndStatus(@NotEmpty(message = "brandIdList参数不能为空且个数不能超过" + DubboConsts.MAX_PARAM_LENGTH) @Size(min = 1, max = DubboConsts.MAX_PARAM_LENGTH,
//            message = "brandIdList参数不能为空且个数不能超过" + DubboConsts.MAX_PARAM_LENGTH) @ApiParam(value = "品牌ID集合", required = true) List<Integer> brandIdList,
//                                                               @NotNull(message = "status不能为空") @Positive(message = "status必须为大于0的正整数") @ApiParam(value = "状态", required = true) Integer status);
//
//    /**
//     * 根据后台服务分类ID和后台产品一级分类ID查询关联的品牌
//     * @param servCategId  后台服务分类ID
//     * @param categOneId   后台产品一级分类ID
//     * @return
//     */
//    ResponseDTO<List<VtDTO>> listByServCategIdAndCategOneId(@NotNull(message = "servCategId不能为空") @Positive(message = "servCategId必须为大于0的正整数") @ApiParam(value = "后台服务分类id", required = true) Integer servCategId,
//                                                            @NotNull(message = "categOneId不能为空") @Positive(message = "categOneId必须为大于0的正整数") @ApiParam(value = "后台产品一级分类id", required = true) Integer categOneId);
//
//    /**
//     * 分页查询品牌
//     *
//     * @param pageNum
//     *            第几页
//     * @param pageSize
//     *            每页多少条
//     * @param keyword
//     *            关键字，ID完全匹配或者名称模糊匹配
//     * @return BaseBrandDRO实体对象集合
//     */
//    @ApiOperation(value = "分页查询品牌", response = ResponseDTO.class, tags = {"分页"}, notes = "每页最多500条")
//    ResponseDTO<List<BaseBrandDRO>> listByPage(@NotNull(message = "pageNum不能为空") @Positive(message = "pageNum必须为大于0的正整数") @ApiParam(value = "当前页", required = true) Integer pageNum,
//        @NotNull(message = "pageSize不能为空") @Positive(message = "pageSize必须为大于0的正整数") @Max(value = 500, message = "每页最大500条") @ApiParam(value = "每页条数", required = true) Integer pageSize,
//        @ApiParam(value = "id或者名称") String keyword);
//
//}
